<pre id="sh_010_highlight_a" class="brush: groovy; highlight: 2">
	public function validateStrongPassword(password:String):Boolean
	{
		if (password == null || password.length <= 0)
		{
			return false;
		}
		
		return STRONG_PASSWORD_PATTERN.test(password);
	}
</pre>
<script id="sh_010_highlight_b" type="syntaxhighlighter" class="brush: as3; highlight: [2, 4, 12]"><![CDATA[
	/**
	 * Checks a password and returns a value indicating whether the password is a "strong" 
	 * password. The criteria for a strong password are:
	 * 
	 * <ul>
	 *   <li>Minimum 8 characters</li>
	 *   <li>Maxmium 32 characters</li>
	 *   <li>Contains at least one lowercase letter</li>
	 *   <li>Contains at least one uppercase letter</li>
	 *   <li>Contains at least one number or symbol character</li>
	 * </ul>
	 * 
	 * @param password The password to check
	 * 
	 * @return A value indicating whether the password is a strong password (<code>true</code>) 
	 * or not (<code>false</code>).
	 */
	public function validateStrongPassword(password:String):Boolean
	{
		if (password == null || password.length <= 0)
		{
			return false;
		}
		
		return STRONG_PASSWORD_PATTERN.test(password);
	}
]]></script>

<script type="text/javascript">
queue(function()
{
	var $sh;
	
	module('010_highlight');
	
	test('one highlighted line', function() 
	{
		$sh = $('#sh_010_highlight_a');
		
		ok_sh($sh);
		ok_toolbar($sh);
		ok_code($sh);
		ok($sh.find('.gutter .number2').is('.highlighted'), 'Line 2 is highlighted');
	});

	test('multiple highlighted lines', function() 
	{
		$sh = $('#sh_010_highlight_b');
		
		ok_sh($sh);
		ok_toolbar($sh);
		ok_code($sh);
		ok($sh.find('.gutter .number2').is('.highlighted'), 'Line 2 is highlighted');
		ok($sh.find('.gutter .number4').is('.highlighted'), 'Line 4 is highlighted');
		ok($sh.find('.gutter .number12').is('.highlighted'), 'Line 12 is highlighted');
	});
});
</script>
